package com.tgm.domain.dto;

import lombok.Data;
import org.springframework.boot.context.properties.bind.DefaultValue;

import java.math.BigDecimal;
import java.util.List;

@Data
public class ConsumptionQueryDTO {
    /**
     * 消费时间范围 开始时间，格式：yyyy-MM-dd
     */
    private String begin;

    /**
     * 消费时间范围 结束时间，格式：yyyy-MM-dd
     */
    private String end;

    /**
     * 用户关键字（匹配用户名或学号/工号）
     */
    private String userKeyword;

    /**
     * 商户类型（如餐饮、超市等）
     */
    private String merchantType;

    /**
     * 商户名称（模糊匹配）
     */
    private String merchantName;

    /**
     * 最小消费金额
     */
    private BigDecimal minAmount;

    /**
     * 最大消费金额
     */
    private BigDecimal maxAmount;
    /**
     * 异常状态（all-全部，normal-正常，abnormal-异常）
     */
    private String abnormalStatus;

    /**
     * 当前页码（默认1）
     */
    private Integer page = 1;

    /**
     * 每页条数（默认10）
     */
    private Integer pageSize = 10;
}
